package com.leased.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CUsersExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CUsersExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andCuserIdIsNull() {
            addCriterion("cuser_id is null");
            return (Criteria) this;
        }

        public Criteria andCuserIdIsNotNull() {
            addCriterion("cuser_id is not null");
            return (Criteria) this;
        }

        public Criteria andCuserIdEqualTo(Integer value) {
            addCriterion("cuser_id =", value, "cuserId");
            return (Criteria) this;
        }

        public Criteria andCuserIdNotEqualTo(Integer value) {
            addCriterion("cuser_id <>", value, "cuserId");
            return (Criteria) this;
        }

        public Criteria andCuserIdGreaterThan(Integer value) {
            addCriterion("cuser_id >", value, "cuserId");
            return (Criteria) this;
        }

        public Criteria andCuserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("cuser_id >=", value, "cuserId");
            return (Criteria) this;
        }

        public Criteria andCuserIdLessThan(Integer value) {
            addCriterion("cuser_id <", value, "cuserId");
            return (Criteria) this;
        }

        public Criteria andCuserIdLessThanOrEqualTo(Integer value) {
            addCriterion("cuser_id <=", value, "cuserId");
            return (Criteria) this;
        }

        public Criteria andCuserIdIn(List<Integer> values) {
            addCriterion("cuser_id in", values, "cuserId");
            return (Criteria) this;
        }

        public Criteria andCuserIdNotIn(List<Integer> values) {
            addCriterion("cuser_id not in", values, "cuserId");
            return (Criteria) this;
        }

        public Criteria andCuserIdBetween(Integer value1, Integer value2) {
            addCriterion("cuser_id between", value1, value2, "cuserId");
            return (Criteria) this;
        }

        public Criteria andCuserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("cuser_id not between", value1, value2, "cuserId");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNull() {
            addCriterion("username is null");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNotNull() {
            addCriterion("username is not null");
            return (Criteria) this;
        }

        public Criteria andUsernameEqualTo(String value) {
            addCriterion("username =", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotEqualTo(String value) {
            addCriterion("username <>", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThan(String value) {
            addCriterion("username >", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("username >=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThan(String value) {
            addCriterion("username <", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThanOrEqualTo(String value) {
            addCriterion("username <=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLike(String value) {
            addCriterion("username like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotLike(String value) {
            addCriterion("username not like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameIn(List<String> values) {
            addCriterion("username in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotIn(List<String> values) {
            addCriterion("username not in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameBetween(String value1, String value2) {
            addCriterion("username between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotBetween(String value1, String value2) {
            addCriterion("username not between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNull() {
            addCriterion("password is null");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNotNull() {
            addCriterion("password is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordEqualTo(String value) {
            addCriterion("password =", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotEqualTo(String value) {
            addCriterion("password <>", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThan(String value) {
            addCriterion("password >", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("password >=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThan(String value) {
            addCriterion("password <", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThanOrEqualTo(String value) {
            addCriterion("password <=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLike(String value) {
            addCriterion("password like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotLike(String value) {
            addCriterion("password not like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordIn(List<String> values) {
            addCriterion("password in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotIn(List<String> values) {
            addCriterion("password not in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordBetween(String value1, String value2) {
            addCriterion("password between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotBetween(String value1, String value2) {
            addCriterion("password not between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeIsNull() {
            addCriterion("register_time is null");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeIsNotNull() {
            addCriterion("register_time is not null");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeEqualTo(Date value) {
            addCriterion("register_time =", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeNotEqualTo(Date value) {
            addCriterion("register_time <>", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeGreaterThan(Date value) {
            addCriterion("register_time >", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("register_time >=", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeLessThan(Date value) {
            addCriterion("register_time <", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeLessThanOrEqualTo(Date value) {
            addCriterion("register_time <=", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeIn(List<Date> values) {
            addCriterion("register_time in", values, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeNotIn(List<Date> values) {
            addCriterion("register_time not in", values, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeBetween(Date value1, Date value2) {
            addCriterion("register_time between", value1, value2, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeNotBetween(Date value1, Date value2) {
            addCriterion("register_time not between", value1, value2, "registerTime");
            return (Criteria) this;
        }

        public Criteria andCertNameIsNull() {
            addCriterion("cert_name is null");
            return (Criteria) this;
        }

        public Criteria andCertNameIsNotNull() {
            addCriterion("cert_name is not null");
            return (Criteria) this;
        }

        public Criteria andCertNameEqualTo(String value) {
            addCriterion("cert_name =", value, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameNotEqualTo(String value) {
            addCriterion("cert_name <>", value, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameGreaterThan(String value) {
            addCriterion("cert_name >", value, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameGreaterThanOrEqualTo(String value) {
            addCriterion("cert_name >=", value, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameLessThan(String value) {
            addCriterion("cert_name <", value, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameLessThanOrEqualTo(String value) {
            addCriterion("cert_name <=", value, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameLike(String value) {
            addCriterion("cert_name like", value, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameNotLike(String value) {
            addCriterion("cert_name not like", value, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameIn(List<String> values) {
            addCriterion("cert_name in", values, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameNotIn(List<String> values) {
            addCriterion("cert_name not in", values, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameBetween(String value1, String value2) {
            addCriterion("cert_name between", value1, value2, "certName");
            return (Criteria) this;
        }

        public Criteria andCertNameNotBetween(String value1, String value2) {
            addCriterion("cert_name not between", value1, value2, "certName");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andCarNumberIsNull() {
            addCriterion("car_number is null");
            return (Criteria) this;
        }

        public Criteria andCarNumberIsNotNull() {
            addCriterion("car_number is not null");
            return (Criteria) this;
        }

        public Criteria andCarNumberEqualTo(String value) {
            addCriterion("car_number =", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberNotEqualTo(String value) {
            addCriterion("car_number <>", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberGreaterThan(String value) {
            addCriterion("car_number >", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberGreaterThanOrEqualTo(String value) {
            addCriterion("car_number >=", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberLessThan(String value) {
            addCriterion("car_number <", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberLessThanOrEqualTo(String value) {
            addCriterion("car_number <=", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberLike(String value) {
            addCriterion("car_number like", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberNotLike(String value) {
            addCriterion("car_number not like", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberIn(List<String> values) {
            addCriterion("car_number in", values, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberNotIn(List<String> values) {
            addCriterion("car_number not in", values, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberBetween(String value1, String value2) {
            addCriterion("car_number between", value1, value2, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberNotBetween(String value1, String value2) {
            addCriterion("car_number not between", value1, value2, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarTypeIsNull() {
            addCriterion("car_type is null");
            return (Criteria) this;
        }

        public Criteria andCarTypeIsNotNull() {
            addCriterion("car_type is not null");
            return (Criteria) this;
        }

        public Criteria andCarTypeEqualTo(String value) {
            addCriterion("car_type =", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotEqualTo(String value) {
            addCriterion("car_type <>", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeGreaterThan(String value) {
            addCriterion("car_type >", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeGreaterThanOrEqualTo(String value) {
            addCriterion("car_type >=", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeLessThan(String value) {
            addCriterion("car_type <", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeLessThanOrEqualTo(String value) {
            addCriterion("car_type <=", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeLike(String value) {
            addCriterion("car_type like", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotLike(String value) {
            addCriterion("car_type not like", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeIn(List<String> values) {
            addCriterion("car_type in", values, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotIn(List<String> values) {
            addCriterion("car_type not in", values, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeBetween(String value1, String value2) {
            addCriterion("car_type between", value1, value2, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotBetween(String value1, String value2) {
            addCriterion("car_type not between", value1, value2, "carType");
            return (Criteria) this;
        }

        public Criteria andCarLengthIsNull() {
            addCriterion("car_length is null");
            return (Criteria) this;
        }

        public Criteria andCarLengthIsNotNull() {
            addCriterion("car_length is not null");
            return (Criteria) this;
        }

        public Criteria andCarLengthEqualTo(String value) {
            addCriterion("car_length =", value, "carLength");
            return (Criteria) this;
        }

        public Criteria andCarLengthNotEqualTo(String value) {
            addCriterion("car_length <>", value, "carLength");
            return (Criteria) this;
        }

        public Criteria andCarLengthGreaterThan(String value) {
            addCriterion("car_length >", value, "carLength");
            return (Criteria) this;
        }

        public Criteria andCarLengthGreaterThanOrEqualTo(String value) {
            addCriterion("car_length >=", value, "carLength");
            return (Criteria) this;
        }

        public Criteria andCarLengthLessThan(String value) {
            addCriterion("car_length <", value, "carLength");
            return (Criteria) this;
        }

        public Criteria andCarLengthLessThanOrEqualTo(String value) {
            addCriterion("car_length <=", value, "carLength");
            return (Criteria) this;
        }

        public Criteria andCarLengthLike(String value) {
            addCriterion("car_length like", value, "carLength");
            return (Criteria) this;
        }

        public Criteria andCarLengthNotLike(String value) {
            addCriterion("car_length not like", value, "carLength");
            return (Criteria) this;
        }

        public Criteria andCarLengthIn(List<String> values) {
            addCriterion("car_length in", values, "carLength");
            return (Criteria) this;
        }

        public Criteria andCarLengthNotIn(List<String> values) {
            addCriterion("car_length not in", values, "carLength");
            return (Criteria) this;
        }

        public Criteria andCarLengthBetween(String value1, String value2) {
            addCriterion("car_length between", value1, value2, "carLength");
            return (Criteria) this;
        }

        public Criteria andCarLengthNotBetween(String value1, String value2) {
            addCriterion("car_length not between", value1, value2, "carLength");
            return (Criteria) this;
        }

        public Criteria andCarWeightIsNull() {
            addCriterion("car_weight is null");
            return (Criteria) this;
        }

        public Criteria andCarWeightIsNotNull() {
            addCriterion("car_weight is not null");
            return (Criteria) this;
        }

        public Criteria andCarWeightEqualTo(String value) {
            addCriterion("car_weight =", value, "carWeight");
            return (Criteria) this;
        }

        public Criteria andCarWeightNotEqualTo(String value) {
            addCriterion("car_weight <>", value, "carWeight");
            return (Criteria) this;
        }

        public Criteria andCarWeightGreaterThan(String value) {
            addCriterion("car_weight >", value, "carWeight");
            return (Criteria) this;
        }

        public Criteria andCarWeightGreaterThanOrEqualTo(String value) {
            addCriterion("car_weight >=", value, "carWeight");
            return (Criteria) this;
        }

        public Criteria andCarWeightLessThan(String value) {
            addCriterion("car_weight <", value, "carWeight");
            return (Criteria) this;
        }

        public Criteria andCarWeightLessThanOrEqualTo(String value) {
            addCriterion("car_weight <=", value, "carWeight");
            return (Criteria) this;
        }

        public Criteria andCarWeightLike(String value) {
            addCriterion("car_weight like", value, "carWeight");
            return (Criteria) this;
        }

        public Criteria andCarWeightNotLike(String value) {
            addCriterion("car_weight not like", value, "carWeight");
            return (Criteria) this;
        }

        public Criteria andCarWeightIn(List<String> values) {
            addCriterion("car_weight in", values, "carWeight");
            return (Criteria) this;
        }

        public Criteria andCarWeightNotIn(List<String> values) {
            addCriterion("car_weight not in", values, "carWeight");
            return (Criteria) this;
        }

        public Criteria andCarWeightBetween(String value1, String value2) {
            addCriterion("car_weight between", value1, value2, "carWeight");
            return (Criteria) this;
        }

        public Criteria andCarWeightNotBetween(String value1, String value2) {
            addCriterion("car_weight not between", value1, value2, "carWeight");
            return (Criteria) this;
        }

        public Criteria andRunningRouteIsNull() {
            addCriterion("running_route is null");
            return (Criteria) this;
        }

        public Criteria andRunningRouteIsNotNull() {
            addCriterion("running_route is not null");
            return (Criteria) this;
        }

        public Criteria andRunningRouteEqualTo(String value) {
            addCriterion("running_route =", value, "runningRoute");
            return (Criteria) this;
        }

        public Criteria andRunningRouteNotEqualTo(String value) {
            addCriterion("running_route <>", value, "runningRoute");
            return (Criteria) this;
        }

        public Criteria andRunningRouteGreaterThan(String value) {
            addCriterion("running_route >", value, "runningRoute");
            return (Criteria) this;
        }

        public Criteria andRunningRouteGreaterThanOrEqualTo(String value) {
            addCriterion("running_route >=", value, "runningRoute");
            return (Criteria) this;
        }

        public Criteria andRunningRouteLessThan(String value) {
            addCriterion("running_route <", value, "runningRoute");
            return (Criteria) this;
        }

        public Criteria andRunningRouteLessThanOrEqualTo(String value) {
            addCriterion("running_route <=", value, "runningRoute");
            return (Criteria) this;
        }

        public Criteria andRunningRouteLike(String value) {
            addCriterion("running_route like", value, "runningRoute");
            return (Criteria) this;
        }

        public Criteria andRunningRouteNotLike(String value) {
            addCriterion("running_route not like", value, "runningRoute");
            return (Criteria) this;
        }

        public Criteria andRunningRouteIn(List<String> values) {
            addCriterion("running_route in", values, "runningRoute");
            return (Criteria) this;
        }

        public Criteria andRunningRouteNotIn(List<String> values) {
            addCriterion("running_route not in", values, "runningRoute");
            return (Criteria) this;
        }

        public Criteria andRunningRouteBetween(String value1, String value2) {
            addCriterion("running_route between", value1, value2, "runningRoute");
            return (Criteria) this;
        }

        public Criteria andRunningRouteNotBetween(String value1, String value2) {
            addCriterion("running_route not between", value1, value2, "runningRoute");
            return (Criteria) this;
        }

        public Criteria andIsShareIsNull() {
            addCriterion("is_share is null");
            return (Criteria) this;
        }

        public Criteria andIsShareIsNotNull() {
            addCriterion("is_share is not null");
            return (Criteria) this;
        }

        public Criteria andIsShareEqualTo(Integer value) {
            addCriterion("is_share =", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareNotEqualTo(Integer value) {
            addCriterion("is_share <>", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareGreaterThan(Integer value) {
            addCriterion("is_share >", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_share >=", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareLessThan(Integer value) {
            addCriterion("is_share <", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareLessThanOrEqualTo(Integer value) {
            addCriterion("is_share <=", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareIn(List<Integer> values) {
            addCriterion("is_share in", values, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareNotIn(List<Integer> values) {
            addCriterion("is_share not in", values, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareBetween(Integer value1, Integer value2) {
            addCriterion("is_share between", value1, value2, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareNotBetween(Integer value1, Integer value2) {
            addCriterion("is_share not between", value1, value2, "isShare");
            return (Criteria) this;
        }

        public Criteria andOperateNameIsNull() {
            addCriterion("operate_name is null");
            return (Criteria) this;
        }

        public Criteria andOperateNameIsNotNull() {
            addCriterion("operate_name is not null");
            return (Criteria) this;
        }

        public Criteria andOperateNameEqualTo(String value) {
            addCriterion("operate_name =", value, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameNotEqualTo(String value) {
            addCriterion("operate_name <>", value, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameGreaterThan(String value) {
            addCriterion("operate_name >", value, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameGreaterThanOrEqualTo(String value) {
            addCriterion("operate_name >=", value, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameLessThan(String value) {
            addCriterion("operate_name <", value, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameLessThanOrEqualTo(String value) {
            addCriterion("operate_name <=", value, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameLike(String value) {
            addCriterion("operate_name like", value, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameNotLike(String value) {
            addCriterion("operate_name not like", value, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameIn(List<String> values) {
            addCriterion("operate_name in", values, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameNotIn(List<String> values) {
            addCriterion("operate_name not in", values, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameBetween(String value1, String value2) {
            addCriterion("operate_name between", value1, value2, "operateName");
            return (Criteria) this;
        }

        public Criteria andOperateNameNotBetween(String value1, String value2) {
            addCriterion("operate_name not between", value1, value2, "operateName");
            return (Criteria) this;
        }

        public Criteria andWalletIsNull() {
            addCriterion("wallet is null");
            return (Criteria) this;
        }

        public Criteria andWalletIsNotNull() {
            addCriterion("wallet is not null");
            return (Criteria) this;
        }

        public Criteria andWalletEqualTo(String value) {
            addCriterion("wallet =", value, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletNotEqualTo(String value) {
            addCriterion("wallet <>", value, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletGreaterThan(String value) {
            addCriterion("wallet >", value, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletGreaterThanOrEqualTo(String value) {
            addCriterion("wallet >=", value, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletLessThan(String value) {
            addCriterion("wallet <", value, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletLessThanOrEqualTo(String value) {
            addCriterion("wallet <=", value, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletLike(String value) {
            addCriterion("wallet like", value, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletNotLike(String value) {
            addCriterion("wallet not like", value, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletIn(List<String> values) {
            addCriterion("wallet in", values, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletNotIn(List<String> values) {
            addCriterion("wallet not in", values, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletBetween(String value1, String value2) {
            addCriterion("wallet between", value1, value2, "wallet");
            return (Criteria) this;
        }

        public Criteria andWalletNotBetween(String value1, String value2) {
            addCriterion("wallet not between", value1, value2, "wallet");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andCarStatuesIsNull() {
            addCriterion("car_statues is null");
            return (Criteria) this;
        }

        public Criteria andCarStatuesIsNotNull() {
            addCriterion("car_statues is not null");
            return (Criteria) this;
        }

        public Criteria andCarStatuesEqualTo(Integer value) {
            addCriterion("car_statues =", value, "carStatues");
            return (Criteria) this;
        }

        public Criteria andCarStatuesNotEqualTo(Integer value) {
            addCriterion("car_statues <>", value, "carStatues");
            return (Criteria) this;
        }

        public Criteria andCarStatuesGreaterThan(Integer value) {
            addCriterion("car_statues >", value, "carStatues");
            return (Criteria) this;
        }

        public Criteria andCarStatuesGreaterThanOrEqualTo(Integer value) {
            addCriterion("car_statues >=", value, "carStatues");
            return (Criteria) this;
        }

        public Criteria andCarStatuesLessThan(Integer value) {
            addCriterion("car_statues <", value, "carStatues");
            return (Criteria) this;
        }

        public Criteria andCarStatuesLessThanOrEqualTo(Integer value) {
            addCriterion("car_statues <=", value, "carStatues");
            return (Criteria) this;
        }

        public Criteria andCarStatuesIn(List<Integer> values) {
            addCriterion("car_statues in", values, "carStatues");
            return (Criteria) this;
        }

        public Criteria andCarStatuesNotIn(List<Integer> values) {
            addCriterion("car_statues not in", values, "carStatues");
            return (Criteria) this;
        }

        public Criteria andCarStatuesBetween(Integer value1, Integer value2) {
            addCriterion("car_statues between", value1, value2, "carStatues");
            return (Criteria) this;
        }

        public Criteria andCarStatuesNotBetween(Integer value1, Integer value2) {
            addCriterion("car_statues not between", value1, value2, "carStatues");
            return (Criteria) this;
        }

        public Criteria andStartAddressIsNull() {
            addCriterion("start_address is null");
            return (Criteria) this;
        }

        public Criteria andStartAddressIsNotNull() {
            addCriterion("start_address is not null");
            return (Criteria) this;
        }

        public Criteria andStartAddressEqualTo(String value) {
            addCriterion("start_address =", value, "startAddress");
            return (Criteria) this;
        }

        public Criteria andStartAddressNotEqualTo(String value) {
            addCriterion("start_address <>", value, "startAddress");
            return (Criteria) this;
        }

        public Criteria andStartAddressGreaterThan(String value) {
            addCriterion("start_address >", value, "startAddress");
            return (Criteria) this;
        }

        public Criteria andStartAddressGreaterThanOrEqualTo(String value) {
            addCriterion("start_address >=", value, "startAddress");
            return (Criteria) this;
        }

        public Criteria andStartAddressLessThan(String value) {
            addCriterion("start_address <", value, "startAddress");
            return (Criteria) this;
        }

        public Criteria andStartAddressLessThanOrEqualTo(String value) {
            addCriterion("start_address <=", value, "startAddress");
            return (Criteria) this;
        }

        public Criteria andStartAddressLike(String value) {
            addCriterion("start_address like", value, "startAddress");
            return (Criteria) this;
        }

        public Criteria andStartAddressNotLike(String value) {
            addCriterion("start_address not like", value, "startAddress");
            return (Criteria) this;
        }

        public Criteria andStartAddressIn(List<String> values) {
            addCriterion("start_address in", values, "startAddress");
            return (Criteria) this;
        }

        public Criteria andStartAddressNotIn(List<String> values) {
            addCriterion("start_address not in", values, "startAddress");
            return (Criteria) this;
        }

        public Criteria andStartAddressBetween(String value1, String value2) {
            addCriterion("start_address between", value1, value2, "startAddress");
            return (Criteria) this;
        }

        public Criteria andStartAddressNotBetween(String value1, String value2) {
            addCriterion("start_address not between", value1, value2, "startAddress");
            return (Criteria) this;
        }

        public Criteria andDestAddressIsNull() {
            addCriterion("dest_address is null");
            return (Criteria) this;
        }

        public Criteria andDestAddressIsNotNull() {
            addCriterion("dest_address is not null");
            return (Criteria) this;
        }

        public Criteria andDestAddressEqualTo(String value) {
            addCriterion("dest_address =", value, "destAddress");
            return (Criteria) this;
        }

        public Criteria andDestAddressNotEqualTo(String value) {
            addCriterion("dest_address <>", value, "destAddress");
            return (Criteria) this;
        }

        public Criteria andDestAddressGreaterThan(String value) {
            addCriterion("dest_address >", value, "destAddress");
            return (Criteria) this;
        }

        public Criteria andDestAddressGreaterThanOrEqualTo(String value) {
            addCriterion("dest_address >=", value, "destAddress");
            return (Criteria) this;
        }

        public Criteria andDestAddressLessThan(String value) {
            addCriterion("dest_address <", value, "destAddress");
            return (Criteria) this;
        }

        public Criteria andDestAddressLessThanOrEqualTo(String value) {
            addCriterion("dest_address <=", value, "destAddress");
            return (Criteria) this;
        }

        public Criteria andDestAddressLike(String value) {
            addCriterion("dest_address like", value, "destAddress");
            return (Criteria) this;
        }

        public Criteria andDestAddressNotLike(String value) {
            addCriterion("dest_address not like", value, "destAddress");
            return (Criteria) this;
        }

        public Criteria andDestAddressIn(List<String> values) {
            addCriterion("dest_address in", values, "destAddress");
            return (Criteria) this;
        }

        public Criteria andDestAddressNotIn(List<String> values) {
            addCriterion("dest_address not in", values, "destAddress");
            return (Criteria) this;
        }

        public Criteria andDestAddressBetween(String value1, String value2) {
            addCriterion("dest_address between", value1, value2, "destAddress");
            return (Criteria) this;
        }

        public Criteria andDestAddressNotBetween(String value1, String value2) {
            addCriterion("dest_address not between", value1, value2, "destAddress");
            return (Criteria) this;
        }

        public Criteria andGoodsNumIsNull() {
            addCriterion("goods_num is null");
            return (Criteria) this;
        }

        public Criteria andGoodsNumIsNotNull() {
            addCriterion("goods_num is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsNumEqualTo(String value) {
            addCriterion("goods_num =", value, "goodsNum");
            return (Criteria) this;
        }

        public Criteria andGoodsNumNotEqualTo(String value) {
            addCriterion("goods_num <>", value, "goodsNum");
            return (Criteria) this;
        }

        public Criteria andGoodsNumGreaterThan(String value) {
            addCriterion("goods_num >", value, "goodsNum");
            return (Criteria) this;
        }

        public Criteria andGoodsNumGreaterThanOrEqualTo(String value) {
            addCriterion("goods_num >=", value, "goodsNum");
            return (Criteria) this;
        }

        public Criteria andGoodsNumLessThan(String value) {
            addCriterion("goods_num <", value, "goodsNum");
            return (Criteria) this;
        }

        public Criteria andGoodsNumLessThanOrEqualTo(String value) {
            addCriterion("goods_num <=", value, "goodsNum");
            return (Criteria) this;
        }

        public Criteria andGoodsNumLike(String value) {
            addCriterion("goods_num like", value, "goodsNum");
            return (Criteria) this;
        }

        public Criteria andGoodsNumNotLike(String value) {
            addCriterion("goods_num not like", value, "goodsNum");
            return (Criteria) this;
        }

        public Criteria andGoodsNumIn(List<String> values) {
            addCriterion("goods_num in", values, "goodsNum");
            return (Criteria) this;
        }

        public Criteria andGoodsNumNotIn(List<String> values) {
            addCriterion("goods_num not in", values, "goodsNum");
            return (Criteria) this;
        }

        public Criteria andGoodsNumBetween(String value1, String value2) {
            addCriterion("goods_num between", value1, value2, "goodsNum");
            return (Criteria) this;
        }

        public Criteria andGoodsNumNotBetween(String value1, String value2) {
            addCriterion("goods_num not between", value1, value2, "goodsNum");
            return (Criteria) this;
        }

        public Criteria andCarReportTimeIsNull() {
            addCriterion("car_report_time is null");
            return (Criteria) this;
        }

        public Criteria andCarReportTimeIsNotNull() {
            addCriterion("car_report_time is not null");
            return (Criteria) this;
        }

        public Criteria andCarReportTimeEqualTo(Date value) {
            addCriterion("car_report_time =", value, "carReportTime");
            return (Criteria) this;
        }

        public Criteria andCarReportTimeNotEqualTo(Date value) {
            addCriterion("car_report_time <>", value, "carReportTime");
            return (Criteria) this;
        }

        public Criteria andCarReportTimeGreaterThan(Date value) {
            addCriterion("car_report_time >", value, "carReportTime");
            return (Criteria) this;
        }

        public Criteria andCarReportTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("car_report_time >=", value, "carReportTime");
            return (Criteria) this;
        }

        public Criteria andCarReportTimeLessThan(Date value) {
            addCriterion("car_report_time <", value, "carReportTime");
            return (Criteria) this;
        }

        public Criteria andCarReportTimeLessThanOrEqualTo(Date value) {
            addCriterion("car_report_time <=", value, "carReportTime");
            return (Criteria) this;
        }

        public Criteria andCarReportTimeIn(List<Date> values) {
            addCriterion("car_report_time in", values, "carReportTime");
            return (Criteria) this;
        }

        public Criteria andCarReportTimeNotIn(List<Date> values) {
            addCriterion("car_report_time not in", values, "carReportTime");
            return (Criteria) this;
        }

        public Criteria andCarReportTimeBetween(Date value1, Date value2) {
            addCriterion("car_report_time between", value1, value2, "carReportTime");
            return (Criteria) this;
        }

        public Criteria andCarReportTimeNotBetween(Date value1, Date value2) {
            addCriterion("car_report_time not between", value1, value2, "carReportTime");
            return (Criteria) this;
        }

        public Criteria andRunningRouteStartIsNull() {
            addCriterion("running_route_start is null");
            return (Criteria) this;
        }

        public Criteria andRunningRouteStartIsNotNull() {
            addCriterion("running_route_start is not null");
            return (Criteria) this;
        }

        public Criteria andRunningRouteStartEqualTo(String value) {
            addCriterion("running_route_start =", value, "runningRouteStart");
            return (Criteria) this;
        }

        public Criteria andRunningRouteStartNotEqualTo(String value) {
            addCriterion("running_route_start <>", value, "runningRouteStart");
            return (Criteria) this;
        }

        public Criteria andRunningRouteStartGreaterThan(String value) {
            addCriterion("running_route_start >", value, "runningRouteStart");
            return (Criteria) this;
        }

        public Criteria andRunningRouteStartGreaterThanOrEqualTo(String value) {
            addCriterion("running_route_start >=", value, "runningRouteStart");
            return (Criteria) this;
        }

        public Criteria andRunningRouteStartLessThan(String value) {
            addCriterion("running_route_start <", value, "runningRouteStart");
            return (Criteria) this;
        }

        public Criteria andRunningRouteStartLessThanOrEqualTo(String value) {
            addCriterion("running_route_start <=", value, "runningRouteStart");
            return (Criteria) this;
        }

        public Criteria andRunningRouteStartLike(String value) {
            addCriterion("running_route_start like", value, "runningRouteStart");
            return (Criteria) this;
        }

        public Criteria andRunningRouteStartNotLike(String value) {
            addCriterion("running_route_start not like", value, "runningRouteStart");
            return (Criteria) this;
        }

        public Criteria andRunningRouteStartIn(List<String> values) {
            addCriterion("running_route_start in", values, "runningRouteStart");
            return (Criteria) this;
        }

        public Criteria andRunningRouteStartNotIn(List<String> values) {
            addCriterion("running_route_start not in", values, "runningRouteStart");
            return (Criteria) this;
        }

        public Criteria andRunningRouteStartBetween(String value1, String value2) {
            addCriterion("running_route_start between", value1, value2, "runningRouteStart");
            return (Criteria) this;
        }

        public Criteria andRunningRouteStartNotBetween(String value1, String value2) {
            addCriterion("running_route_start not between", value1, value2, "runningRouteStart");
            return (Criteria) this;
        }

        public Criteria andShareTimeIsNull() {
            addCriterion("share_time is null");
            return (Criteria) this;
        }

        public Criteria andShareTimeIsNotNull() {
            addCriterion("share_time is not null");
            return (Criteria) this;
        }

        public Criteria andShareTimeEqualTo(Date value) {
            addCriterion("share_time =", value, "shareTime");
            return (Criteria) this;
        }

        public Criteria andShareTimeNotEqualTo(Date value) {
            addCriterion("share_time <>", value, "shareTime");
            return (Criteria) this;
        }

        public Criteria andShareTimeGreaterThan(Date value) {
            addCriterion("share_time >", value, "shareTime");
            return (Criteria) this;
        }

        public Criteria andShareTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("share_time >=", value, "shareTime");
            return (Criteria) this;
        }

        public Criteria andShareTimeLessThan(Date value) {
            addCriterion("share_time <", value, "shareTime");
            return (Criteria) this;
        }

        public Criteria andShareTimeLessThanOrEqualTo(Date value) {
            addCriterion("share_time <=", value, "shareTime");
            return (Criteria) this;
        }

        public Criteria andShareTimeIn(List<Date> values) {
            addCriterion("share_time in", values, "shareTime");
            return (Criteria) this;
        }

        public Criteria andShareTimeNotIn(List<Date> values) {
            addCriterion("share_time not in", values, "shareTime");
            return (Criteria) this;
        }

        public Criteria andShareTimeBetween(Date value1, Date value2) {
            addCriterion("share_time between", value1, value2, "shareTime");
            return (Criteria) this;
        }

        public Criteria andShareTimeNotBetween(Date value1, Date value2) {
            addCriterion("share_time not between", value1, value2, "shareTime");
            return (Criteria) this;
        }

        public Criteria andBelongAreaIsNull() {
            addCriterion("belong_area is null");
            return (Criteria) this;
        }

        public Criteria andBelongAreaIsNotNull() {
            addCriterion("belong_area is not null");
            return (Criteria) this;
        }

        public Criteria andBelongAreaEqualTo(String value) {
            addCriterion("belong_area =", value, "belongArea");
            return (Criteria) this;
        }

        public Criteria andBelongAreaNotEqualTo(String value) {
            addCriterion("belong_area <>", value, "belongArea");
            return (Criteria) this;
        }

        public Criteria andBelongAreaGreaterThan(String value) {
            addCriterion("belong_area >", value, "belongArea");
            return (Criteria) this;
        }

        public Criteria andBelongAreaGreaterThanOrEqualTo(String value) {
            addCriterion("belong_area >=", value, "belongArea");
            return (Criteria) this;
        }

        public Criteria andBelongAreaLessThan(String value) {
            addCriterion("belong_area <", value, "belongArea");
            return (Criteria) this;
        }

        public Criteria andBelongAreaLessThanOrEqualTo(String value) {
            addCriterion("belong_area <=", value, "belongArea");
            return (Criteria) this;
        }

        public Criteria andBelongAreaLike(String value) {
            addCriterion("belong_area like", value, "belongArea");
            return (Criteria) this;
        }

        public Criteria andBelongAreaNotLike(String value) {
            addCriterion("belong_area not like", value, "belongArea");
            return (Criteria) this;
        }

        public Criteria andBelongAreaIn(List<String> values) {
            addCriterion("belong_area in", values, "belongArea");
            return (Criteria) this;
        }

        public Criteria andBelongAreaNotIn(List<String> values) {
            addCriterion("belong_area not in", values, "belongArea");
            return (Criteria) this;
        }

        public Criteria andBelongAreaBetween(String value1, String value2) {
            addCriterion("belong_area between", value1, value2, "belongArea");
            return (Criteria) this;
        }

        public Criteria andBelongAreaNotBetween(String value1, String value2) {
            addCriterion("belong_area not between", value1, value2, "belongArea");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andGuoxingIsNull() {
            addCriterion("guoxing is null");
            return (Criteria) this;
        }

        public Criteria andGuoxingIsNotNull() {
            addCriterion("guoxing is not null");
            return (Criteria) this;
        }

        public Criteria andGuoxingEqualTo(Integer value) {
            addCriterion("guoxing =", value, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingNotEqualTo(Integer value) {
            addCriterion("guoxing <>", value, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingGreaterThan(Integer value) {
            addCriterion("guoxing >", value, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingGreaterThanOrEqualTo(Integer value) {
            addCriterion("guoxing >=", value, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingLessThan(Integer value) {
            addCriterion("guoxing <", value, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingLessThanOrEqualTo(Integer value) {
            addCriterion("guoxing <=", value, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingIn(List<Integer> values) {
            addCriterion("guoxing in", values, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingNotIn(List<Integer> values) {
            addCriterion("guoxing not in", values, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingBetween(Integer value1, Integer value2) {
            addCriterion("guoxing between", value1, value2, "guoxing");
            return (Criteria) this;
        }

        public Criteria andGuoxingNotBetween(Integer value1, Integer value2) {
            addCriterion("guoxing not between", value1, value2, "guoxing");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}